package com.wpf.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wpf.system.entity.Equipment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wpf.system.entity.vo.EquipmentVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
* @author ferna
* @description 针对表【equipment(器械表)】的数据库操作Service
* @createDate 2023-01-19 13:17:05
*/
public interface EquipmentService extends IService<Equipment> {
    /**
     * 根据器械类别或器械内容查询器械
     * @param page 当前页
     * @param pageSize 显示条数
     * @param cid 类别
     * @param searchContent 器械名称
     * @return 器械列表
     */
    IPage<Equipment> getEquipment(int page, int pageSize, Long cid, String searchContent);

    /**
     * 修改器械状态
     * @param id 器械id
     * @return int
     */
    int editEquipmentStatusById(Long id);

    /**
     * 根据条件查询有效的器材
     * @param cid 类别
     * @param name 器材名称
     * @param page 起始条数
     * @param pageSize 查询容量
     * @return
     */
    List<EquipmentVO> getValidEquipment(
            @Param("cid") Long cid, @Param("name") String name,
            @Param("page") Integer page, @Param("pageSize") Integer pageSize
    );
}
